<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var person = new Object();

        // person.name = "LEIXU"

        // console.log(person.name)


        // var num1 = 5;

        // var num2 = num1;

        // console.log(num1)

        // console.log(num2)
        // num2 = 6;

        // console.log(num2)

        // var obj1 = new Object(); 
        // var obj2 = obj1; 
        // obj1.name = "Nicholas"; 
        // console.log(obj1.name); //"Nicholas"
        // console.log(obj2.name); //"Nicholas"


        // function add(num1, num2) {

        //     console.log(arguments);
            
        // }

        // add(10, 20)


        // function setName(obj) { 
        //     obj.name = "Nicholas"; 
        //     obj = new Object(); 
        //     obj.name = "Greg"; 
        // } 

        // var person = new Object(); 
        // setName(person); 
        // alert(person.name); //"Nicholas"


        // var person = new Object(); 
        // // let p2 = person;
        // // alert(person === p2)
        // person.name = "Nicholas"; 
        // // alert(person.name)
        // person = new Object(); 
        // alert(person.name)
        // person.name = "Greg"; 

        // alert(person === p2)

        // const myAwesomeArray = [1, 2, 3, 4, 5]
        // let total = myAwesomeArray.reduce((total, value) => {
        //     console.log(total)

        //     // 1 , 2
        //     // 2 , 3
        //     // 6 , 4
        //     // 24 , 5

        //     return total * value
        // })

        // console.log(total)

        // function changeStuff(state1, state2)
        // {
        //     state1.item = 'changed';
        //     state2 = {item: "changed"};
        // }

        // var obj1 = {item: "unchanged"};
        // var obj2 = {item: "unchanged"};

        // changeStuff(obj1, obj2);
        // console.log(obj1.item);    //  changed
        // console.log(obj2.item);    //  unchanged

        // var obj = { x: 1 };

        // function foo(o) {
        //     o.x = 100
        //     console.log(o)
        // }

        // foo(obj)

        // console.log(obj.x)


        // var s = "Nicholas"; 
        // var b = true; 
        // var i = 22; 
        // var u; 
        // var n = null; 
        // var o = new Object(); 
        // console.log(typeof s); //string 
        // console.log(typeof b); //boolean
        // console.log(typeof i); //number 
        // console.log(typeof u); //undefined 
        // console.log(typeof n); //object 
        // console.log(typeof o); //object

        var person = {}
        console.log(person instanceof Object)














    </script>
</body>
</html>